package com.taobao.api.domain;

import java.util.List;

import com.taobao.api.TaobaoObject;
import com.taobao.api.internal.mapping.ApiField;
import com.taobao.api.internal.mapping.ApiListField;

/**
 * 商品描述模块化信息，包含类目级别的模块信息以及用户自定义模块约束等其他信息
 *
 * @author auto create
 * @since 1.0, null
 */
public class ModularDescInfo extends TaobaoObject {

  private static final long    serialVersionUID = 3523894328185969288L;

  /**
   * 旧描述与新描述共存时间（切换时间）。
   */
  @ApiField("dead_line")
  private String               deadLine;

  /**
   * 运营定义的该商品所属类目的类目级别模块信息列表，列表顺序即为模块顺序。
   */
  @ApiListField("itm_dsc_modules")
  @ApiField("item_desc_module")
  private List<ItemDescModule> itmDscModules;

  /**
   * 用户自定义模块数量最大值限制。类目级别模块+用户级别模块必须小于<20
   */
  @ApiField("usr_def_max_num")
  private Long                 usrDefMaxNum;

  public String getDeadLine() {
    return this.deadLine;
  }

  public void setDeadLine(String deadLine) {
    this.deadLine = deadLine;
  }

  public List<ItemDescModule> getItmDscModules() {
    return this.itmDscModules;
  }

  public void setItmDscModules(List<ItemDescModule> itmDscModules) {
    this.itmDscModules = itmDscModules;
  }

  public Long getUsrDefMaxNum() {
    return this.usrDefMaxNum;
  }

  public void setUsrDefMaxNum(Long usrDefMaxNum) {
    this.usrDefMaxNum = usrDefMaxNum;
  }

}
